#ifndef ENEMY_HPP
#define ENEMY_HPP

#include "Common.hpp"
#include "Object.hpp"
#include "UserInterface.hpp"

#define THWOMP 1
#define FISH 2
#define NAVI 3

class Enemy : public Object
{
public:
  Enemy(Object * parent = 0, Model * model = 0, int type = 0,
         const glm::mat4 & modelMatrix = glm::mat4(1.0f));

  virtual void draw(const glm::mat4 & modelMatrix);

  //virtual ~Enemy();
  
  //virtual void draw(glm::mat4 modelMatrix);
  
  virtual void update();
  
  void specificUpdate();
  
  void thwomp();
  void fish();
  void navi();
  
  vec3 m_pos;
  float m_rot;
  int m_type;
  
  int m_step;
  
  bool stoppit;
  
  Object * w1;
  Object * w2;

};

#endif // ENEMY_HPP